//
//  ViewController.m
//  Erc_Day02_UILabel_UITeatField_UIButton_UIImageView
//
//  Created by aaaaaa on 16/6/3.
//  Copyright © 2016年 dllo. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
//    [super viewDidLoad];
//    [self createUILable];
//    [self createUITextField];
//    [self createUIButton];
    [self createUIImageView];
    
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


// UILable(标签):是显示文本的控件。在APP中UILable是出现频率最高的控件
// UILable是UIView的子类，作为子类一般是为了扩充父类的功能UILable扩展了文字显示的功能，UILable是能显示文字的视图
- (void)createUILable{
    //创建UILable的步骤
    //1.开辟空间并初始化 (如果本类有初始化方法，则使用自己的初始化方法；否则使用父类的)
    //2.设置文本控制相关的属性
    //3.添加到俯视图上，用以显示
    //4.释放所有权(只是做了引用计数-1)
    
    
    UILabel *userNameLabel = [[UILabel alloc] initWithFrame:CGRectMake(30, 100, 100, 80)];
    userNameLabel.text = @"用户名kf gklgf kfkdgdfl;gkldkglfdgkdflgkdflgkfdk";
    [self.view addSubview:userNameLabel];
    [userNameLabel release];
    
    //文本颜色
    userNameLabel.textColor = [UIColor redColor];
    //文本对齐方式
    userNameLabel.textAlignment = NSTextAlignmentLeft;
    //lable背景色
    userNameLabel.backgroundColor = [UIColor yellowColor];
    //文本字体
    userNameLabel.font = [UIFont fontWithName:@"楷体" size:20];
    //行数  显示3行，注意label的高度要能容纳三行，如果三行没能显示完信息，没显示的信息以省略号代替
    userNameLabel.numberOfLines = 3;
    //断行模式
    userNameLabel.lineBreakMode = NSLineBreakByWordWrapping;
    //阴影颜色
    userNameLabel.shadowColor = [UIColor grayColor];
    //阴影大小
    userNameLabel.shadowOffset = CGSizeMake(2, 1);
    
    
}

// UITextField(输入框):是控制文本输入和显示的控件。在App中UITextField出现频率也比较高。
// iOS系统借助虚拟键盘实现输入，当点击输入框，系统会自动调出键盘，方便你进一步操作。在你不需要输入的时候，可以使用收回键盘方法，收回弹出的键盘
//UITextField和UILable相比，UILable主要用于文字显示，不能编辑，UITextField允许用户编辑文字(输入)
- (void)createUITextField{
    
    //创建UITextField的步骤
    //1.开辟空间并初始化(如果本类有初始化方法，则使用自己的初始化方法；否则使用父类的)
    //2.设置文本显示、输入等相关的属性
    //3.添加到父视图上，用以显示
    //4.释放对象所有权
    
    UITextField *userNameTextField = [[UITextField alloc] initWithFrame:CGRectMake(150, 100, 190, 30)];
    
    //设置边框风格 (枚举值)
    //UITextBorderStyleBezel:无圆角
    //UITextBorderStyleNone:不显示边框
    userNameTextField.borderStyle = UITextBorderStyleRoundedRect;
    //设置占位符(没有任何输入时，给出的提示字符串)
    userNameTextField.placeholder = @"手机号/邮箱";
    
    [self.view addSubview:userNameTextField];
    [userNameTextField release];
    
    //要显示的文本内容
    userNameTextField.text = @"123";
    //文本内容的颜色
    userNameTextField.textColor = [UIColor redColor];
    //文本的对齐方式
    userNameTextField.textAlignment = NSTextAlignmentLeft;
    //文本字体
    userNameTextField.font = [UIFont fontWithName:@"楷体" size:20];
    
    //是否允许输入 NO不允许输入，不弹出键盘     默认为YES，允许输入
    userNameTextField.enabled = YES;
    //是否开始输入的时候清空输入框 YES清空  NO不清空(默认)
    userNameTextField.clearsOnBeginEditing = YES;
    //弹出键盘的类型(枚举值)
    //userNameTextField.keyboardType = UIKeyboardTypeNumberPad;
    //键盘右下角return按钮类型(枚举值)
    //userNameTextField.returnKeyType = UIReturnKeyNext;
    //自定义输入视图(默认是键盘)
    //userNameTextField.inputView = [[UIView alloc] initWithFrame:CGRectMake(200, 200, 50, 50)];
    //输入视图上方的辅助视图(默认nil)
    //userNameTextField.inputAccessoryView = [[UIView alloc] initWithFrame:CGRectMake(100, 20, 50, 50)];
    
    //清除按钮模式(枚举值)
    userNameTextField.clearButtonMode = UITextFieldViewModeAlways; //总是清除按钮
    //输入框左视图
    //userNameTextField.leftView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
    //左视图的显示模式
    //userNameTextField.leftViewMode = UITextFieldViewModeAlways; //总是显示左视图
    //输入框右视图
    //userNameTextField.rightView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
    //右视图的显示方式
    //userNameTextField.rightViewMode = UITextFieldViewModeAlways;

    
    userNameTextField.delegate = self;
    

}


-(BOOL)textFieldShouldReturn:(UITextField *)textField{
    [textField resignFirstResponder];
    NSLog(@"sdfgdg");
    return YES;
}


//UIButton(按钮):是响应用户点击的控件。在App中UIButton是出现频率很高的控件
//UIButton与UILable、UITextField侧重点不同，侧重于处理用户交互事件。当然UIButton也提供了一些方法控制按钮外观
- (void)createUIButton{
    //创建UIButton的方法
    //1、创建button对象(如果本类有初始化方法，则使用自己的初始化方法；否则使用父类的)
    //2、设置按钮相关的属性
    //3、为按钮添加点击事件
    //4、添加按钮到父视图，用以显示
    //5、按钮无需释放(一般情况创建UIButton都是用自己的便利构造器方法，无需释放对象的所有权)
    
    UIButton *loginButton = [UIButton buttonWithType:UIButtonTypeSystem];
    loginButton.frame = CGRectMake(200, 500, 60, 30);
    [loginButton setTitle:@"登录" forState:UIControlStateNormal];
    
    [self.view addSubview:loginButton];
    
    
}

- (void)createUIImageView{
//    UIImage *image = [UIImage imageNamed:@"BZombie1.tiff"];
//    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
//    imageView.frame = CGRectMake(100, 100, 220, 167);
//    [self.view addSubview:imageView];
//
    NSMutableArray<UIImage *> *array = [NSMutableArray arrayWithCapacity:0];
    for (int i = 1; i < 26; i++) {
        UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"BZombie%d.tiff", i]];
        [array addObject:image];
    }
    UIImageView *imageView = [[UIImageView alloc] init];
    imageView.frame = CGRectMake(100, 100 , 205, 163);
    imageView.animationImages = array;
    imageView.animationRepeatCount = 0;
    imageView.animationDuration = 25 * 0.1;
    [imageView startAnimating];
    [self.view addSubview:imageView];
    
    
}





















@end
